SQL ALTER TABLE அறிக்கை
ALTER TABLE அறிக்கை ஏற்கனவே உள்ள அட்டவணையில் நெடுவரிசைகளைச் சேர்க்க, நீக்க அல்லது மாற்ற பயன்படுகிறது.
ALTER TABLE அறிக்கை ஏற்கனவே உள்ள அட்டவணையில் பல்வேறு கட்டுப்பாடுகளைச் சேர்ப்பதற்கும் நீக்குவதற்கும் பயன்படுகிறது.
ALTER TABLE செயல்பாடுகள்
நெடுவரிசை சேர்த்தல்
அட்டவணையில் புதிய நெடுவரிசையைச் சேர்க்க
ALTER TABLE table_name
ADD column_name datatype;
நெடுவரிசை நீக்குதல்
அட்டவணையில் உள்ள நெடுவரிசையை நீக்க
ALTER TABLE table_name
DROP COLUMN column_name;
தரவு வகை மாற்றம்
நெடுவரிசையின் தரவு வகையை மாற்ற
-- SQL Server
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
நெடுவரிசை மறுபெயரிடல்
நெடுவரிசையின் பெயரை மாற்ற
-- SQL Server
EXEC sp_rename 'table.old_name', 'new_name', 'COLUMN';
ALTER TABLE - ADD Column
அட்டவணையில் ஒரு நெடுவரிசையைச் சேர்க்க, பின்வரும் தொடரியலைப் பயன்படுத்தவும்:
ALTER TABLE table_name
ADD column_name datatype;
பின்வரும் SQL "Customers" அட்டவணையில் "Email" நெடுவரிசையைச் சேர்க்கிறது:
எடுத்துக்காட்டு
ALTER TABLE Customers
ADD Email varchar(255);
ALTER TABLE - DROP COLUMN
அட்டவணையில் ஒரு நெடுவரிசையை நீக்க, பின்வரும் தொடரியலைப் பயன்படுத்தவும் (சில தரவுத்தள அமைப்புகள் நெடுவரிசையை நீக்குவதை அனுமதிக்காது என்பதைக் கவனிக்கவும்):
ALTER TABLE table_name
DROP COLUMN column_name;
பின்வரும் SQL "Customers" அட்டவணையிலிருந்து "Email" நெடுவரிசையை நீக்குகிறது:
எடுத்துக்காட்டு
ALTER TABLE Customers
DROP COLUMN Email;
வெவ்வேறு தரவுத்தள அமைப்புகள்
SQL Server
தரவு வகை மாற்றம்
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
MySQL
தரவு வகை மாற்றம்
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Oracle
தரவு வகை மாற்றம்
ALTER TABLE table_name
MODIFY column_name datatype;
MS Access
தரவு வகை மாற்றம்
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
SQL ALTER TABLE முழு எடுத்துக்காட்டு
"Persons" அட்டவணையைப் பாருங்கள்:
| ID | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
நெடுவரிசை சேர்த்தல்
இப்போது "Persons" அட்டவணையில் "DateOfBirth" என்ற நெடுவரிசையைச் சேர்க்க விரும்புகிறோம்.
ALTER TABLE Persons
ADD DateOfBirth date;
புதிய நெடுவரிசை, "DateOfBirth", date வகையில் உள்ளது மற்றும் ஒரு தேதியை வைத்திருக்கும். "Persons" அட்டவணை இப்போது இப்படி இருக்கும்:
| ID | LastName | FirstName | Address | City | DateOfBirth |
|---|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes | காலி |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes | காலி |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger | காலி |
தரவு வகை மாற்றம்
இப்போது "Persons" அட்டவணையில் "DateOfBirth" நெடுவரிசையின் தரவு வகையை மாற்ற விரும்புகிறோம்.
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;
நெடுவரிசை நீக்குதல்
அடுத்து, "Persons" அட்டவணையில் "DateOfBirth" நெடுவரிசையை நீக்க விரும்புகிறோம்.
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
நடைமுறை எடுத்துக்காட்டுகள்
புதிய தகவல் சேர்த்தல்
பயனர் அட்டவணையில் தொலைபேசி எண்ணைச் சேர்த்தல்
ALTER TABLE Users
ADD PhoneNumber varchar(15);
தரவு வகை மேம்படுத்தல்
முகவரி புலத்தின் அளவை அதிகரித்தல்
ALTER TABLE Customers
ALTER COLUMN Address varchar(500);
காலாவதி தகவல் நீக்குதல்
பயன்பாட்டில் இல்லாத நெடுவரிசையை நீக்குதல்
ALTER TABLE Products
DROP COLUMN OldCategory;